package com.service.admin;

import org.springframework.web.multipart.MultipartFile;

import java.util.List;
import java.util.Map;

/**  */
public interface AdminWalletService {

  /**
   * 获取用户的钱包流水记录条数，total,waitDeal
   *
   * @return 钱包流水记录条数，total,waitDeal
   */
  Map<String, Integer> getWithdrawRecordCount();

  /**
   * 获取提现记录
   *
   * @param userId 用户编号,可空
   * @param deal 0 全部，1是已处理，-1是未处理
   * @param pageSize 页大小
   * @param pageIndex 页索引
   * @return 提现记录
   */
  List<Map<String, Object>> getWithdrawalRecord(
      String userId, int deal, Integer pageSize, Integer pageIndex);

  /**
   * 处理提现请求，更新用户的账户书币，并添加通知
   *
   * @param id 记录编号
   * @param adminName 管理员名
   * @param file 截图
   * @return 1/0
   */
  int dealWithDraw(int id, String adminName, MultipartFile file);
}
